VisualHMI - 地址标签
VisualHMI软件上的用户变量地址可支持批量导入、导出,添加意义的标签。点击菜单工程栏→地址标签,其中地址标签包括系统标签(不可修改,LW地址小于0x1000)、用户自定义标签,如下所示
1. 系统参数标签
系统参数标签不支持修改、导入、导出,详细说明可以点击详情查看,如下所示:
2. 用户自定义标签
标签是不区分数据类型(UINT16、INT16、UINT32、INT32、String...),标签表示一个变量的起始地址。具体类型是通过【控件属性】→【数据类型】决定。假设Modbus协议中,一个数值控件关联“$Current01(4x0021)”地址标签。若数据类型为UINT16,那么这个控件地址范围为4x0021;若数据类型为UINT32,那么这个控件地址范围为4x0021~4x0022,如下所示
2.1 添加标签
2.1.1 LW地址标签
HMI本机寄存器,内部变量,用户使用需要大于1000(16进制)。
点击添加;
地址位于:HMI本机;
数据类型:LW(变量地址);
- 16进制地址:1000,内存变量必须>=1000(16进制)
- 修改标签名:默认为Addx,改为“临时_温度”,如下所示
2.1.2 Modbus协议 - 保存寄存器某一位
通过“.”可以引用非位寄存器的具体一个为,给Modbus 保持寄存器0x1000地址的bit1位设置标签,如下所示:
点击添加;
地址位于:PLC设备;
数据类型:4x(保持寄存器);
- 16进制地址:1000.1,表示16进制地址4x1000的bit1位
2.1.3 Modbus协议 - 保存寄存器连续位
若给变量的连续的某几位设置标签,用“.” 加“~”引用,给Modbus 保持寄存器0x1001地址的bit0~bit3设置标签,如下所示:
点击添加;
地址位于:PLC设备;
数据类型:4x(保持寄存器);
- 16进制地址:1000.0~3, 表示16进制地址4x1000的bit0~bit3的值
2.2 删除标签
选择对应的行,可删掉对应标签,点击清空,将全部标签清除,如下所示
2.3 导出文字标签
当修改地址标签时,可以导出xml或csv文件进行修改,流程如下所示:
- 点击导出;
- .保存为csv或xml文件,如下所示
2.4 导入文字标签
2.4.1 导入csv
CSV格式编辑,打开WPS软件,第1列写标签名称,第2列写变量地址,第3列输入描述说明。点击导入,选择对应的csv文件,如下所示
2.4.2 导入xml
xml文件,打开相关编辑软件,第NAME为名称,ADDR为地址,TIP为描述说明。如下所示
<TextLabel><label NAME="com_diaplaySpO2" ADDR="LW102D" TIP="1-显示血氧和脉率"/></TextLabel>
3. 标签使用
以位状态指示灯为例,如下所示:
- 点击控件属性栏
- 地址选择标签,用户标签
- 选择对应地址标签,确定即可